<?php
interface mobile{
    public function run();//驱动方法
}

//飞机是机动的工具
class plain implements mobile{
    public function run(){
        echo '我是飞机';
    }
    public function fly(){
        echo '我是可以在天上飞的';
    }
}

class car implements mobile{
    public function run()
    {
        echo "我是汽车 \r\n";
    }
}


class machine{
    function demo(mobile $a){
        $a->fly();
    }
}

$obj = new machine();
$obj->demo(new plain());//运行成功  因为里面有fly方法
$obj->demo(new car());//运行失败  因为里面没有fly方法